package main
import(
	"fmt"
	"time"
)

func main(){
	//获取当前时间
	time := time.Now()
	//time返回值是一个结构体，类型为：time.Time
	fmt.Printf("%v 对应的类型为：%T\n",time,time)
	//2024-11-07 16:50:21.115995 +0800 CST m=+0.000046709 对应的类型为：time.Time

	//调用结构体中的方法：
	fmt.Printf("年：%v \n",time.Year())
	fmt.Printf("月：%v \n",time.Month())
	fmt.Printf("月：%v \n",int(time.Month()))
	fmt.Printf("日：%v \n",time.Day())
	fmt.Printf("时：%v \n",time.Hour())
	fmt.Printf("分：%v \n",time.Minute())
	fmt.Printf("秒：%v \n",time.Second())

	fmt.Println("------------------------------")
	//将字符串直接输出
	fmt.Printf("当前年月日：%d-%d-%d，时分秒：%d:%d:%d \n",time.Year(),time.Month(),time.Day(),time.Hour(),time.Minute(),time.Second())	

	//Sprintf可以得到这个字符串，以便后续使用：
	datestr := fmt.Sprintf("当前年月日：%d-%d-%d，时分秒：%d:%d:%d \n",time.Year(),time.Month(),time.Day(),time.Hour(),time.Minute(),time.Second())
	fmt.Println(datestr)

	fmt.Println("------------------------------")
	//这个参数字符串的各个数字必须是固定的，必须这样写
	datestr2 := time.Format("2006/01/02 15/04/05")
	fmt.Println(datestr2)

	//选择任意的组合都是可以的，根据需求自己选择就可以（自己任意组合）。
	datestr3 := time.Format("2006 15:04")
	fmt.Println(datestr3)
} 